import {reqgoodsDetail,reqSendGoodsCard}from '../../utils/api'
import {showToast} from '../../utils/tips'
Page({
  // 获取购物车详情页
  async getgoodsDetail(goodsId){
    const result = await reqgoodsDetail(goodsId)
    // console.log(result)
    this.setData({
      goodDetail:result.data
    })
  },
// 点击加入购物车弹框
  handleAddToCart(){
    this.setData({
      show:true,
      isAddCart:true,
    })
  },
  // 点击其他地方关闭弹框
  onClose(){
    this.setData({
      show:false
    })
  },
  //  点击立即购买 弹出对话框
  handleBuyNow() {
    this.setData({
      show: true,
      isAddCart: false
    })
  },
  // 修改商品数量
  handleChangeCount(e) {
    this.setData({
      count: e.detail
    })
  },
  // 点击确定后发送数据请求到购物车
  handleAddToCart() {
    this.setData({
      show: true,
      isAddCart: true // 显示购物商品的数量
    });
  },
  // 3. 立即购买
  handleBuyNow() {
    this.setData({
      show: true,
      isAddCart: false // 不显示购物商品的数量
    });
  },
  // 4. 关闭弹窗
  onClose() {
    this.setData({
      show: false
    });
  },
  // 5. 加入购物车或立即购买
  async handleConfirm() {
    const {goodsId,count,blessing,isAddCart } = this.data;
    // 判断祝福语
    if (!blessing.trim()) return showToast('祝福语不能为空', 'error')
    // 添加到购物车
    if (isAddCart) {
      const result = await reqSendGoodsCard( {goodsId,count,blessing});
      // console.log(result)
      if (result.code === 200) {
        showToast('添加购物车成功', 'success');
      }
    } else {
      // 立即购买
      wx.navigateTo({
        url: `/pages/order/detail/detail?goodsId=${goodsId}&blessing=${blessing}`,
      })
    }
    // 关闭弹窗 清空祝福语
    this.setData({
      show: false,
      blessing:''
    });
  },
  /**
   * 页面的初始数据
   */
  data: {
    goodsId:0,
    goodDetail:{},
    show:false,
    count: 1, 
    isAddCart:false,
    blessing:'',//祝福语
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    const goodsId = options.goodsId
    this.setData({
      goodsId
    })
    this.getgoodsDetail(goodsId)
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
    
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
    
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
    
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
    
  }
})